function initUploader(opt) {
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4', // 上传模式,依次退化
        browse_button:  opt.browse_button, // 上传选择的点选按钮，**必需**
        uptoken_url:  opt.uptoken_url, // Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        unique_names: true, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        domain: opt.domain, //  域名，下载资源时用到，**必需**
        get_new_uptoken: false || opt.get_new_uptoken, // 设置上传文件的时候是否每次都重新获取新的token
        container: null || opt.container, // 上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb', // 最大文件体积限制
        flash_swf_url: '/js/plupload/Moxie.swf', // 引入flash,相对路径
        dragdrop: true || opt.dragdrop, // 开启可拖曳上传
        drop_element: 'container' || opt.drop_element, // 拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb' || opt.chunk_size, // 分块上传时，每片的体积
        auto_start: true || opt.auto_start, // 选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function (up, file) {

            },
            'BeforeUpload': function (up, file) {
                opt.BeforeUpload && opt.BeforeUpload(up, file);
            },
            'UploadProgress': function (up, file) {
                opt.UploadProgress && opt.UploadProgress(up, file);
            },
            'FileUploaded': function (up, file, info) {
                //var domain = up.getOption('domain');
                //var res = $.parseJSON(info);
                /*var sourceLink = domain + res.key;// 获取上传成功后的文件的Url*/
                opt.FileUploaded
                opt.FileUploaded && opt.FileUploaded(up, file, info);
            },
            'Error': function (up, err, errTip) {
                opt.Error && opt.Error(up, err, errTip);
            },
            'UploadComplete': function () {
                opt.UploadComplete && opt.UploadComplete();
            }
        }
    });
}
